<?php
/**
 * UCenter 应用程序开发 Example
 *
 * UCenter 简易应用程序，应用程序有自己的用户表
 * 使用到的接口函数：
 * uc_authcode()	可选，借用用户中心的函数加解密 Cookie
 * uc_pm_checknew()	可选，用于全局判断是否有新短消息，返回 $newpm 变量
 */

include './config.inc.php';

/**
 * 连接数据库

 用户表样例
 CREATE TABLE `example_members` (
   `uid` int(11) NOT NULL COMMENT 'UID',
   `username` char(15) default NULL COMMENT '用户名',
   `admin` tinyint(1) default NULL COMMENT '是否为管理员',
   PRIMARY KEY  (`uid`)
 ) TYPE=MyISAM;

 */

include './include/db_mysql.class.php';
$db = new dbstuff;
$db->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect);
unset($dbhost, $dbuser, $dbpw, $dbname, $pconnect);

include './uc_client/client.php';

/**
 * 获取当前用户的 UID 和 用户名
 * Cookie 解密直接用 uc_authcode 函数，用户使用自己的函数
 */
if(!empty($_COOKIE['uc_auth'])) {
	list($Example_uid, $Example_username) = explode("\t", uc_authcode($_COOKIE['uc_auth'], 'DECODE'));
} else {
	$Example_uid = $Example_username = '';
}


/**
 * 获取最新短消息
 */
$newpm = uc_pm_checknew($Example_uid,2);

/*
 * 如果没有同步到ucenter则注册，
 * 否则获取用户的站内信
 * */
if(!empty($_POST['ajax']) && !empty($_POST['data']))
{

	$u = json_decode(stripslashes($_POST['data']));
	 
	$_POST['username'] =$u->user_name;
	$_POST['password'] =$u->pa;
	$_POST['email'] =$u->email;
	$_POST['submit'] = 'ok';
	$us = uc_get_user($_POST['username']);
	if($us)
	{
		//$res['loginout']=uc_user_synlogout();
		$res['update'] = uc_user_edit($u->user_name,'',$u->pa,$u->email,1);
		list($uid, $username, $password, $email) = uc_user_login($u->user_name, $u->pa);
		setcookie('uc_auth', uc_authcode($uid."\t".$username, 'ENCODE'));
		$res['newpm'] = $newpm;
		$res['login'] = $uid;
		$res['uc_auth'] = $_COOKIE['uc_auth'];

		die(json_encode($res));
	}
	else
	{
		$_GET['example'] = 'register';
	}
}

/**
 * 各个功能的 Example 代码
 */
switch(@$_GET['example']) {
	case 'login':
		//UCenter 用户登录的 Example 代码
		include 'code/login_db.php';
	break;
	case 'logout':
		//UCenter 用户退出的 Example 代码
		include 'code/logout.php';
	break;
	case 'register':
		//UCenter 用户注册的 Example 代码
		include 'code/register_db.php';
	break;
	case 'pmlist':
		//UCenter 未读短消息列表的 Example 代码
		include 'code/pmlist.php';
	break;
	case 'pmwin':
		//UCenter 短消息中心的 Example 代码
		include 'code/pmwin.php';
	break;
	case 'friend':
		//UCenter 好友的 Example 代码
		include 'code/friend.php';
	break;
	case 'avatar':
		//UCenter 设置头像的 Example 代码
		include 'code/avatar.php';
	break;
}

echo '<hr />';
if(!$Example_username) {
	//用户未登录
	echo '<a href="'.$_SERVER['PHP_SELF'].'?example=login">登录</a> ';
	echo '<a href="'.$_SERVER['PHP_SELF'].'?example=register">注册</a> ';
} else {
	//用户已登录
	echo '<script src="ucexample.js"></script><div id="append_parent"></div>';
	echo $Example_username.' <a href="'.$_SERVER['PHP_SELF'].'?example=logout">退出</a> ';
	echo ' <a href="'.$_SERVER['PHP_SELF'].'?example=pmlist">短消息列表</a> ';
	echo $newpm ? '<font color="red">New!('.$newpm.')</font> ' : NULL;
	echo '<a href="###" onclick="pmwin(\'open\')">进入短消息中心</a> ';
	echo ' <a href="'.$_SERVER['PHP_SELF'].'?example=friend">好友</a> ';
	echo ' <a href="'.$_SERVER['PHP_SELF'].'?example=avatar">头像</a> ';
}

?>